<?php include './include/conf.php'; 

if(isset($_SESSION["identifiant"]))
{
	if(isset($_POST["bp_valider"]))
	{
		//Recupere les �l�ments de l'information avant modification
		$requete = $pdo->prepare("SELECT *  from information where id_information = ".$_GET['id']);
		$requete->execute();
		$info = $requete->fetch();
		
		$titre = $info->titre;
		$contenu = $info->contenu;
		$image = $info->image;
		$image2 = $info->image;
		//On recupere l'id de la categorie
		$id_categ = $info->id_categorie;
		
		
		if(!empty($_FILES['image']['name']))
		{
			$target = './photos-infos/';
			$extension = '.jpg'; // Extension du fichier sans le .
			$max_size = 100000; // Taille max en octets du fichier
			$width_max = 300; // Largeur max de l'image en pixels
			$height_max = 300;
		
			if(substr($_FILES['image']['name'], -4) == $extension)
			{
				//On va tester la taille pour cela on r�cupere les infos de l'image
				$infos_img= getimagesize($_FILES['image']['tmp_name']);
				
				//On verifie les propri�t�s de l'image
				if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($_FILES['image']['size'] <= $max_size))
				{
					//Suppression de l'image pour remplacer
					if($image != NULL)
					{
						unlink($image);
					}
					else 
					{
						$image = $target."img".$_GET['id'].".jpg";
					}

					//on upload la nouvelle image
					if(move_uploaded_file($_FILES["image"]["tmp_name"],$image))
					{
						//On recherche l'id de la categorie selectionn�e
						$id_categorie = $_POST["categorie"];
						
						//On met � jour la base
						//Requete insertion dans la base
						if($id_categ != $id_categorie)
						{
						
								$requete = $pdo->prepare("UPDATE information SET id_categorie = ? WHERE id_information = ?");
								$requete->execute(array($id_categorie, $_GET['id']));
							
						}
						if($titre != $_POST["titre"])
						{
							$requete = $pdo->prepare("UPDATE information SET titre = ? WHERE id_information = ?");
							$requete->execute(array($_POST['titre'], $_GET['id']));
						}
						if($contenu != $_POST["contenu_information"])
						{
							$requete = $pdo->prepare("UPDATE information SET contenu = ? WHERE id_information = ?");
							$requete->execute(array($_POST['contenu_information'], $_GET['id']));
						}
						if($image2 == NULL)
						{
							$requete = $pdo->prepare("UPDATE information SET image = ? WHERE id_information = ?");
							$requete->execute(array($image, $_GET['id']));
						}
						
						
		
						echo "<br/><br/><div class='ajout_info_ok'>";
						echo "<center>";
						echo "\n\nMise à jour de l'information dans la base de données";
						echo "<br/>Re-direction en cours... Veuillez patienter";
						echo '<meta http-equiv="Refresh" content="3;url=\'gerer_informations.php\'" />';
						echo "</center>";
						echo "</div>";
					}
					else
					{
						echo "<br/><br/><div class='ajout_info_ok'>";
						echo "<center>";
						echo "<br/>>Problème survenu pendant l'upload";
						echo "<br/>Re-direction en cours ...";
					echo '<meta http-equiv="Refresh" content="3;url=\'ajout-maj_information.php?choix=update&id='.$_GET["id"].'\'" />';
						echo "</center>";
						echo "</div>";
					}
				}
				else
				{
					echo "<br/><br/><div class='ajout_info_ok'>";
					echo "<center>";
					echo "<br/> Problème de dimension ou taille de l'image";
					echo "<br/>Re-direction en cours ...";
					echo '<meta http-equiv="Refresh" content="3;url=\'ajout-maj_information.php?choix=update&id='.$_GET["id"].'\'" />';
					echo "</center>";
					echo "</div>";
				}
			}
			else
			{
				echo "<br/><br/><div class='ajout_info_ok'>";
				echo "<center>";
				echo "<br/> Format de fichier incorrect, jpg demandé";
				echo "<br/>Re-direction en cours ...";
				echo '<meta http-equiv="Refresh" content="3;url=\'ajout-maj_information.php?choix=update&id='.$_GET["id"].'\'" />';
				echo "</center>";
				echo "</div>";
			}
		}
		else
		{
			$id_categorie = $_POST["categorie"];
			
			//On met � jour la base
			//Requete insertion dans la base
			if($id_categ != $id_categorie)
			{
				$requete = $pdo->prepare("UPDATE information SET id_categorie = ? WHERE id_information = ?");
				$requete->execute(array($id_categorie, $_GET['id']));
			}
			if($titre != $_POST["titre"])
			{
				$requete = $pdo->prepare("UPDATE information SET titre = ? WHERE id_information = ?");
				$requete->execute(array($_POST['titre'], $_GET['id']));
			}
			if($contenu != $_POST["contenu_information"])
			{
				$requete = $pdo->prepare("UPDATE information SET contenu = ? WHERE id_information = ?");
				$requete->execute(array($_POST['contenu_information'], $_GET['id']));
			}
	
			echo "<br/><br/><div class='ajout_info_ok'>";
			echo "<center>";
			echo "\n\nMise à jour de l'information dans la base de données";
			echo "<br/>Re-direction en cours... Veuillez patienter";
			echo '<meta http-equiv="Refresh" content="3;url=\'gerer_informations.php\'" />';
			echo "</center>";
			echo "</div>";
		}

	}
	else
	{
		header('Location: ajout-maj_information.php?choix=update&id='.$_GET["id"]);
	}
}
else
{
	header('Location: connexion.php');
}


?>